#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
 
int gcd(int a, int b)
{
    if(b == 0)
    {
        return a;
    }
    return gcd(b, a % b);
}
 
int main()
{
	int a = 0, b = 0;
	cin >> a >> b;
	if (a > b)
		swap(a, b);
	int c = __gcd(a, b); // 9 6 -> 3 -> 18
    cout << a * b / c << endl; // !!!!!两者乘积除以最大公约数
	// if(c == 1)
	// {
	// cout << a * b << endl;
	// return 0;
	// }
	// else if(c == a)
	// {
	// cout << b << endl;
	// return 0;
	// }
	// else
	// {
	// if(c * b % a == 0)
	// {
	// cout << b * c << endl;
	// return 0;
	// }
	// else if(c * a % b == 0)
	// {
	// cout << c * a << endl;
	// return 0;
	// }
	// }
 
	// for (int i = b; i <= a * b; i += c)
	// {
	// 	if (i % a == 0 && i % b == 0)
	// 	{
	// 		cout << i << endl;
	// 		break;
	// 	}
	// }
	return 0;
}